package org.abc.fund.dto;

import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

// 一个组合 + 该组合下所有基金详情
@Data
public class FundPortfolioWithFundsDTO {

    private Long id;                    // 组合 ID
    private Long userId;                // 用户 ID
    private String name;                // 组合名称
    private String description;         // 描述
    private LocalDateTime createTime;   // 创建时间

    private List<FundDTO> funds;        // 组合中的基金列表

    // 内部基金 DTO，简化结构（可重用 FundProfileDTO / FundBasicInfoDTO 也可以）
    @Data
    public static class FundDTO {
        private String code;            // 基金代码
        private String name;            // 基金名称
        private String type;            // 基金类型
        private String companyName;     // 基金公司
        private BigDecimal latestNav;       // 最新净值
        private String latestNavDate;   // 净值日期（格式化）
    }
}
